/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package umlapp;

import java.awt.Graphics;
import umlapp.elements.Dimension;

/**
 *
 * Rozhranie, ktoré určuje operácie vykreslenia pre elementy a vzťahy.
 *
 * @author Peter Chovanec
 * @author Mario Jaros
 */
public interface Drawable {

    /**
     * Metoda na vykresľovanie elementu
     */
    public void drawElement(Graphics g);
    /*
     * nastavenie dimension s paremetrom typu Dimension
     */

    public void setDimension(Dimension dimension);
    /*
     * nastavenie dimension s paremetrami x,y, width a height
     */

    public void setDimension(int x, int y, int width, int height);
    /*
     * nastavenie lokácie z parametrami x,y
     */

    public void setLocation(int x, int y);
    /*
     * zistenie atribútu dimension
     */

    public Dimension getDimension();
}
